import ChatInfo from './components/im-chat-info/chat-info.vue'
import SessionList from './components/im-session-list/session-list.vue'

const components = {
    ChatInfo, SessionList
};

// 全局安装（支持 Vue.use())
const install = (Vue) => {
    if(install.installed) return;
    Object.values(components).forEach(([name, component]) =>{
        Vue.component(name, component)
    })
}
// 自动全局注册（当通过 script 标签直接引入时）
if(typeof window !== 'undefined' && window.Vue){
    install(window.Vue);
}

// 导出组件和方法
export default {
    install,
    ...components
}

// 如果是在 Vue 3 中使用，需要使用 defineComponent 来导出
if (typeof window !== 'undefined' && window.Vue) {
    window.Vue.use(install);
}

// 按需导出单个组件
export {
    ChatInfo,
    SessionList
}

